package ejbentidad;

import java.util.Date;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.FlushModeType;
import javax.persistence.Persistence;
import modelo.Persona;

public class EJBEntidad {

    public static void main(String[] args) {
        Persona per = new Persona();
        per.setEnActivo(Boolean.FALSE);
        per.setFechaNacimiento(new Date());
        per.setNombre("Alberto");
        System.out.println(per);
        
        EntityManagerFactory emf = Persistence.createEntityManagerFactory("EJBEntidadPU");
        EntityManager em = emf.createEntityManager();   
        em.getTransaction().begin();
        try {
            em.persist(per);
            
            Persona alberto = em.find(Persona.class, 65536);
            if(alberto!=null){
                System.out.println(alberto.getNombre());
                alberto.setEnActivo(Boolean.TRUE);
            }
            em.flush();
            
//            Query consulta = em.
            
            
            em.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
            em.getTransaction().rollback();
        } finally {
            em.close();
        }   

 
    }
}
